# To change this template, choose Tools | Templates
# and open the template in the editor.


class Trait:
    def __init__(self, val):
        self.val = val
        pass

    def apply(self, char):
        pass

#The tank trait makes a unit have more hitpoints than normal
class TankTrait(Trait):
    def __init__(self, val):
        Trait.__init__(self, val)
        pass

    def apply(self, char):
        char.hp.tru.inc_tru_p += self.val
        pass

#The reckless makes a unit more likely to continue attacking without running away to heal
class RecklessTrait(Trait):
    def __init__(self, val):
        Trait.__init__(self, val)
        pass

    def apply(self, char):
        char.hp.tru.inc_tru_p += self.val
        pass

#The nerd trait makes a unit more intelligent than normal
class NerdTrait(Trait):
    pass

#The showoff trait makes a unit more likely to use skills than a normal attack
class ShowoffTrait(Trait):
    pass

#Higher strength than normal
class BruteTrait(Trait):
    pass

#More agility than normal
class LitheTrait(Trait):
    pass

#better sight, larger fov & radius
class KeenEyeTrait(Trait):
    pass

#better scent tracking
class KeenNoseTrait(Trait):
    pass

#better sound tracking
class KeenEarTrait(Trait):
    pass

#able to hide better (need to be closer for player to see them)
class StealthTrait(Trait):
    pass

#more defence
class ThickSkinTrait(Trait):
    pass

#more endurance/stamina
class FitTrait(Trait):
    pass

#less hunger consumption
class DietTrait(Trait):
    pass

#faster health regen
class MetabolismTrait(Trait):
    pass

#faster movement speed
class SprintTrait(Trait):
    pass

#larger mana pool
class SharpTrait(Trait):
    pass

#able to learn more spells/faster
class FastReaderTrait(Trait):
    pass

#increased offence against right handers
class LeftHandedTrait(Trait):
    pass

#higher damage criticals
class PreciseTrait(Trait):
    pass


#Able to see through solid objects
class XRayVision(Behaviour):
    pass

#Able to see other characters within radius even if they are not in the FOV or lit
class Psychic(Behaviour):
    pass

